package Service.StatisticalReport;

import Model.StatisticalReport.ReportClass;
import Model.StatisticalReport.ReportUpdateQuery;


public interface ReportUpdateService {
    /**
     * 更新机构统计表
     * @param query
     * @return
     */
    int updateDepartmentSummary(ReportUpdateQuery query);

    /**
     * 更新居家统计表
     * @param query
     * @return
     */
    int updateHomeSummary(ReportUpdateQuery query);


    /**
     * 更新评估统计表
     * @param query
     * @return
     */
    int updateEvaluateSummary(ReportUpdateQuery query);


    /**
     * 更新结算人数统计表
     * @param query
     * @return
     */
    int updateSettlementSummary(ReportUpdateQuery query);


    /**
     * 更新月报
     * @param query
     * @return
     */
    int updateMonthly(ReportUpdateQuery query);

    /**
     * 更新汇总表
     * @param report
     * @param query
     * @return
     */
    int update(ReportClass report, ReportUpdateQuery query);
}
